import Vue from 'vue'
import App from './App'
// 引入vuex
import store from './store/index.js'
// 挂在到原型上
Vue.prototype.$store = store
Vue.config.productionTip = false;

// 引入全局分割线组件
import DividerLine from './components/common/DividerLine.vue'
// （自定义名称，DividerLine上面import的组件名）
Vue.component('DividerLine',DividerLine)

// 引入api前缀 配置文件
import $C from './common/conflig.js'
Vue.prototype.$C = $C

// 挂在助手 函数库
import $U from './common/util.js'
Vue.prototype.$U = $U
// 引入 封装api的 请求库
import $H from './common/request.js'
Vue.prototype.$H = $H
// 权限验证操作
Vue.prototype.checkAuth = (callback,checkPhone=true)=>{
	// 权限验证 vuex中的 登录状态
    if(!store.state.loginStatus){
		uni.showToast({
			title:'请先登录！',
			icon:'none'
		})
		return uni.navigateTo({
			url:'/pages/login/login'
		})
	}
	//验证是否绑定手机号
	if(checkPhone && !store.state.user.phone){
		uni.showToast({
			title:'请先绑定手机号',
			icon:'none'
		})
		return uni.navigateTo({
			url:'/pages/user-model/user-phone/user-phone'
		})
	}
	// 验证通过 执行 回调函数
	callback()
}
// 权限验证 跳转页面
Vue.prototype.navigateTo = (options,checkPhone=true)=>{
	// 权限验证 vuex中的 登录状态
	if(!store.state.loginStatus){
		uni.showToast({
			title:'请先登录！',
			icon:'none'
		})
		return uni.navigateTo({
			url:'/pages/login/login'
		})
	}
	//验证是否绑定手机号
	if(checkPhone && !store.state.user.phone){
		uni.showToast({
			title:'请先绑定手机号',
			icon:'none'
		})
		return uni.navigateTo({
			url:'/pages/user-model/user-phone/user-phone'
		})
	}
	uni.navigateTo(options)
}


App.mpType='app'

const app = new Vue({
	store,
  ...App
})
app.$mount()